<?php

use EasySwoole\Log\LoggerInterface;

return [
    'SERVER_NAME' => "EasySwoole",
    'MAIN_SERVER' => [
        'LISTEN_ADDRESS' => '0.0.0.0',
        'PORT'           => 9501,
        'SERVER_TYPE'    => EASYSWOOLE_WEB_SERVER, //可选为 EASYSWOOLE_SERVER  EASYSWOOLE_WEB_SERVER EASYSWOOLE_WEB_SOCKET_SERVER
        'SOCK_TYPE'      => SWOOLE_TCP,
        'RUN_MODEL'      => SWOOLE_PROCESS,
        'SETTING'        => [
            'worker_num'    => 8,
            'reload_async'  => true,
            'max_wait_time' => 3
        ],
        'TASK'           => [
            'workerNum'     => 4,
            'maxRunningNum' => 128,
            'timeout'       => 15
        ]
    ],
    "LOG"         => [
        'dir'            => null,
        'level'          => LoggerInterface::LOG_LEVEL_DEBUG,
        'handler'        => null,
        'logConsole'     => true,
        'displayConsole' => true,
        'ignoreCategory' => []
    ],
    'TEMP_DIR'    => null,

    // 添加 MySQL 及对应的连接池配置
    /*################ MYSQL CONFIG ##################*/
    'MYSQL'       => [
        'host'              => '127.0.0.1', // 数据库地址
        'port'              => 3306, // 数据库端口
        'user'              => 'bearadmin51', // 数据库用户名
        'password'          => '6LTi3ir4pMKRCZyr', // 数据库用户密码
        'timeout'           => 45, // 数据库连接超时时间
        'charset'           => 'utf8', // 数据库字符编码
        'database'          => 'bearadmin51', // 数据库名
        'autoPing'          => 5, // 自动 ping 客户端链接的间隔
        'strict_type'       => false, // 不开启严格模式
        'fetch_mode'        => false,
        'returnCollection'  => false, // 设置返回结果为 数组
        // 配置 数据库 连接池配置，配置详细说明请看连接池组件 https://www.easyswoole.com/Components/Pool/introduction.html
        'intervalCheckTime' => 15 * 1000, // 设置 连接池定时器执行频率
        'maxIdleTime'       => 10, // 设置 连接池对象最大闲置时间 (秒)
        'maxObjectNum'      => 20, // 设置 连接池最大数量
        'minObjectNum'      => 5, // 设置 连接池最小数量
        'getObjectTimeout'  => 3.0, // 设置 获取连接池的超时时间
    ],


    /*################ Redis CONFIG ##################*/
    // redis-cli -h 127.0.0.1 -p 6379  -a 123456
    'REDIS'         => [
        'host'          => '127.0.0.1',
        'port'          => '6379',
        'auth'          => '',
        'POOL_MIN_NUM'  => '5',
        'POOL_MAX_NUM'  => '20',
        'POOL_TIME_OUT' => '0.1',
    ],

];
